package com.niu.core.entity.member;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 会员实体
 */
@Data
public class Member implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value="member_id", type= IdType.AUTO)
    private Integer memberId;

    /** 会员编码 */
    private String memberNo;

    /** 推广会员id */
    private Integer pid;

    /** 站点id */
    private Integer siteId;

    /** 会员用户名 */
    private String username;

    /** 手机号 */
    private String mobile;

    /** 会员密码 */
    private String password;

    /** 会员昵称 */
    private String nickname;

    /** 会员头像 */
    private String headimg;

    /** 会员等级 */
    private Integer memberLevel;

    /** 会员标签 */
    private String memberLabel;

    /** 微信用户openid */
    private String wxOpenid;

    /** 微信小程序openid */
    private String weappOpenid;

    /** 微信unionid */
    private String wxUnionid;

    /** 支付宝账户id */
    private String aliOpenid;

    /** 抖音小程序openid */
    private String douyinOpenid;

    /** 注册来源 */
    private String registerChannel;

    /** 注册方式 */
    private String registerType;

    /** 当前登录ip */
    private String loginIp;

    /** 当前登录的操作终端类型 */
    private String loginType;

    /** 登录渠道 */
    private String loginChannel;

    /** 登录次数 */
    private Integer loginCount;

    /** 当前登录时间 */
    private Long loginTime;

    /** 注册时间 */
    private Long createTime;

    /** 最后访问时间 */
    private Long lastVisitTime;

    /** 最后消费时间 */
    private Long lastConsumTime;

    /** 性别 0保密 1男 2女 */
    private Integer sex;

    /** 用户状态  用户状态默认为1 */
    private Integer status;

    /** 出生日期 */
    private String birthday;

    /** 可用积分 */
    private Integer point;

    /** 累计获取积分 */
    private Integer pointGet;

    /** 可用余额 */
    private BigDecimal balance;

    /** 累计获取余额 */
    private BigDecimal balanceGet;

    /** 可用余额（可提现） */
    private BigDecimal money;

    /** 累计获取余额（可提现） */
    private BigDecimal moneyGet;

    /** 提现中余额（可提现） */
    private BigDecimal moneyCashOuting;

    /** 成长值 */
    private Integer growth;

    /** 累计获得成长值 */
    private Integer growthGet;

    /** 当前佣金 */
    private BigDecimal commission;

    /** 佣金获取 */
    private BigDecimal commissionGet;

    /** 提现中佣金 */
    private BigDecimal commissionCashOuting;

    /** 是否是会员 */
    private Integer isMember;

    /** 成为会员时间 */
    private Integer memberTime;

    /** 0正常  1已删除 */
    private Integer isDel;

    /** 省id */
    private Integer provinceId;

    /** 市id */
    private Integer cityId;

    /** 区县id */
    private Integer districtId;

    /** 详细地址 */
    private String address;

    /** 定位地址 */
    private String location;

    /** 删除时间 */
    @TableLogic
    private Long deleteTime;

    /** 修改时间 */
    private Long updateTime;

    @TableField(exist = false)
    private String memberLevelName;
}